vc++ 6.0中,<iostream> 和<iostream.h> 有可不同

来源:百度知道 编辑:UC知道 时间:2024/05/29 03:32:56

不加.h的是现在C++中规定的标准,目的在于使C++代码用于移植和混合嵌入时不受扩展名.h的限制,避免因为.h而造成的额外的处理和修改
而加.h的是c语言的用法,但是在c++中也支持这种用法,主要是为了向下 兼容c 的内容,我们平时尽量不用这种方法
这一点楼上的朋友说的已经很好了
可是#include <iostream>
using namespace std;
或者#include <iostream>
void main()
{//。。。
std::cout(""); //这个输出不用加std::,而直接写cout<<"";就可以输出了,这个我已经试过了,肯定对
}
而如果用 #include <iostream.h>
直接cout就行了

iostream是现在C++中规定的标准,目的在于使C++代码用于移植和混合嵌入时不受扩展名.h的限制,避免因为.h而造成的额外的处理和修改。iostream包含的基本功能和对应的旧头文件相同,但头文件的内容在名字空间std中。(在标准化的过程中,库中有些部分的细节被修改了,所以旧头文件和新头文件中的实体不一定完全对应。) 一般情况下应该用这个头文件,而iostream.h则是老式的,以后有可能被淘汰。
另外,用#include <iostream>时想调用cout等输入输出函数,就必须
#include <iostream>
using namespace std;
或者#include <iostream>
void main()
{//。。。
std::cout("");
}
而如果用 #include <iostream.h>
直接cout就行了

从技术上说,其实没有<iostream.h>这样的东西——标准化委员会在简化非C标准头文件时用<iostream>取代了它